package com.gonsin.gview.common.services;

import com.gonsin.base.GPageRequest;
import com.gonsin.base.GPageResult;
import com.gonsin.gview.common.bean.EdificeBean;
import com.gonsin.gview.common.po.EdificePo;
import com.gonsin.gview.common.po.EdificeSearchPo;

public interface IEdificeService {

//    /**
//     * 将key转换成id
//     * 用于兼容旧代码
//     */
//    int edificeKeyToId(String edificeKey);
//
//    /**
//     * 将id转换成key
//     * 用于兼容旧代码
//     */
//    String edificeKeyToKey(int edificeKey);


    /**
     * 搜索会务中心
     */
    GPageResult<EdificeBean> searchEdifices(EdificeSearchPo searchPo, GPageRequest pageRequest);


    /**
     * 查询会议中心
     */
    EdificeBean findByKey(String edificeKey);


    /**
     * 修改会议中心
     */
    EdificeBean updateEdifice(String edificeKey, EdificePo edificePo);


    /**
     * 获取模块自己的设置
     */
    <T> T getModuleSetting(String edificeKey, Class<T> clazz);


    /**
     * 保存模块的设置
     */
    <T> T saveModuleSetting(String edificeKey, Object obj);
}
